home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / gcc / newgccstart.lha / source.lha / libm / submake < prev    next >
Encoding:
Text File  |  1994-03-14  |  860 b   |  36 lines

  1. OPTIONS=-I ../headers -I include: -O3 -finline-functions
  2. BOPTIONS=$(OPTIONS) -fbaserel -msmall-code
  3. PATTERN="*"
  4. #Use private _DOSBase and _UtilityBase
  5. %.o: %.c
  6.     gcc $(OPTIONS) -S -c $*.c -o tmp.s
  7.     gcc:lib/gcc-lib/amigados/2.5.8/cpp -traditional -P -D _DOSBase=__DOSBase \
  8.            -D _UtilityBase=__UtilityBase tmp.s tmp2.s
  9.     gcc tmp2.s -c -o $*.o
  10.     delete tmp.s tmp2.s
  11.  
  12. %.bo: %.c
  13.     gcc $(BOPTIONS) -S -c $*.c -o tmp.s
  14.     gcc:lib/gcc-lib/amigados/2.5.8/cpp -traditional -P -D _DOSBase=__DOSBase \
  15.            -D _UtilityBase=__UtilityBase tmp.s tmp2.s
  16.     gcc tmp2.s -c -o $*.bo
  17.     delete tmp.s tmp2.s
  18.  
  19. all: libm.a blibm.a
  20.  
  21. makefile: submake makemake
  22.     rx makemake $(PATTERN) >makefile
  23.  
  24. clean:
  25.     -delete "#?.o" "#?.bo"
  26.  
  27. libm.a: $(OBJECTS)
  28.     -delete libm.a
  29.     ar -q libm.a $(OBJECTS)
  30.     ranlib libm.a
  31.  
  32. blibm.a: $(BOBJECTS)
  33.     -delete blibm.a
  34.     ar -q blibm.a $(BOBJECTS)
  35.     ranlib blibm.a
  36.